package day02;

import java.sql.SQLOutput;
import java.util.Scanner;

/*
@Author: 王少杰
@Date: 2024/12/31
@Time: 9:01
@FileName: Demo01.class
@描述:分支结构:
    if-else if-else 单分支、双分支、多分枝
    switch-case 多分支结构，当选择条件比较多是，使用这个

   判断一个变量是否与一组常量中的某个值是相等的，相等是进入对应的分支。
   直到遇到break才会退出。
   变量与一个具体的值比较，不能与一个范围比较
   分支中的break是可选的。
   所有分支都不匹配，会进入default分支，不论default放哪里
   数字转成对应的星期
*/
public class Demo01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的年龄:");
        int age = sc.nextInt();
        if (age < 12) {
            System.out.println("童年");
        } else if (age < 18) { //elif
            System.out.println("青少年");
        } else if (age < 35) {
            System.out.println("青年");
        } else if (age < 55) {
            System.out.println("中年");
        }else {
            System.out.println("老年");
        }
    }
}
class Demo001 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入数字:");
        int a = sc.nextInt();
        switch (a){
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期日");
                break;
            default:{
                System.out.println("输入的数字有误");
            }
        }
    }
}
class Demo002 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个月份:");
        int month = sc.nextInt();
        switch (month){
            case 1:
            case 12:
            case 2:
                System.out.println("冬季");
                break;
                case 3: //这个分支没有break，匹配到后会继续往下执行，知道遇到break为止。
                    case 4:
                        case 5:
                            System.out.println("春季");
                            //case a>=3&&a<=5:   //case后面不能是一个判断条件
                            break;
                            case 6:
                                case 7:
                                    case 8:
                                        System.out.println("夏季");
                                        break;
                                        case 9:
                                            case 10:
                                                case 11:
                                                    System.out.println("秋季");
                                                    break;
        }
    }
}
